package com.baizhi.cmfz.service.impl;

import com.baizhi.cmfz.entity.CmfzLog;
import com.baizhi.cmfz.mapper.CmfzLogMapper;
import com.baizhi.cmfz.service.CmfzLogService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.apache.shiro.authz.annotation.RequiresRoles;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service
@Transactional
public class CmfzLogServiceImpl implements CmfzLogService {
    @Autowired
    private CmfzLogMapper clm;

    /**
     * @RequiresPermissions("admin:testPermission")
     * 用户拥有 admin:testPermission 这个权限的时候 才能调用这个方法
     * 没有权限调用会报错
     */
    /**
     * @RequiresRoles("admin")
     * 用户拥有 admin 这个角色的时候 才能调用这个方法
     * 没有角色调用会报错
     */

    @Override
    @RequiresRoles("superadmin")
    public Page<CmfzLog> selectAllByPage(Integer page, Integer limit) {
        Page<CmfzLog> page1 = new Page<>(page, limit);
        Page<CmfzLog> pi = clm.selectPage(page1, null);
        return pi;
    }

    @Override
    public void deleteById(Integer logId) {
        clm.deleteById(logId);
    }
}
